package com.um.jdy.platform.order.entity.vo;


import com.um.springboot.starter.orm.entity.BaseVO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @author 邓南辉
 * 日期 2023/7/4
 * 版权所有 广州优匠科技有限公司
 */
@Data
public class OrderOverviewVO extends BaseVO {

    @ApiModelProperty(value = "今日GMV交易额(元)")
    protected Integer todayGmv;

    @ApiModelProperty(value = "今日充电总额(元)")
    protected Integer todayPrice;

    @ApiModelProperty(value = "今日充电订单数(笔)")
    protected Integer todayNum;

    @ApiModelProperty(value = "今日利润总额(元)")
    protected Integer todayProfit;



    @ApiModelProperty(value = "昨日GMV交易额(元)")
    protected Integer yestodayGmv;

    @ApiModelProperty(value = "昨日充电总额(元)")
    protected Integer yestodayPrice;

    @ApiModelProperty(value = "昨日充电订单数(笔)")
    protected Integer yestodayNum;

    @ApiModelProperty(value = "昨日利润总额(元)")
    protected Integer yestodayProfit;



    @ApiModelProperty(value = "与昨日相差GMV交易额(元)")
    protected Integer dayDifferGmv;

    @ApiModelProperty(value = "与昨日相差充电总额(元)")
    protected Integer dayDifferPrice;

    @ApiModelProperty(value = "与昨日相差充电订单数(笔)")
    protected Integer dayDifferNum;

    @ApiModelProperty(value = "与昨日相差利润总额(元)")
    protected Integer dayDifferProfit;


    @ApiModelProperty(value = "本月GMV交易额(元)")
    protected Integer monthGmv;

    @ApiModelProperty(value = "本月充电总额(元)")
    protected Integer monthPrice;

    @ApiModelProperty(value = "本月充电订单数(笔)")
    protected Integer monthNum;

    @ApiModelProperty(value = "本月利润总额(元)")
    protected Integer monthProfit;



    @ApiModelProperty(value = "上月GMV交易额(元)")
    protected Integer lastGmv;

    @ApiModelProperty(value = "上月充电总额(元)")
    protected Integer lastPrice;

    @ApiModelProperty(value = "上月充电订单数(笔)")
    protected Integer lastNum;

    @ApiModelProperty(value = "上月利润总额(元)")
    protected Integer lastProfit;



    @ApiModelProperty(value = "与上月相差GMV交易额(元)")
    protected Integer monthDifferGmv;

    @ApiModelProperty(value = "与上月相差充电总额(元)")
    protected Integer monthDifferPrice;

    @ApiModelProperty(value = "与上月相差充电订单数(笔)")
    protected Integer monthDifferNum;

    @ApiModelProperty(value = "与上月相差利润总额(元)")
    protected Integer monthDifferProfit;


    @ApiModelProperty(value = "异常待处理订单(笔)")
    protected Integer exceptionNum;

    @ApiModelProperty(value = "投拆待处理订单(笔)")
    protected Integer complaintNum;


    @ApiModelProperty(value = "设备类型订单占比列表")
    protected List<OrderDeviceTypeItemVO> deviceTypeList = new ArrayList<>();

    @ApiModelProperty(value = "网点类型订单占比列表")
    protected List<OrderStationTypeItemVO> stationTypeList = new ArrayList<>();
}
